//
//  StatusLisDAL.swift
//  Weibo
//
//  Created by 明丽 on 16/1/26.
//  Copyright © 2016年 明丽. All rights reserved.
//

import Foundation
class StatusListDAL {
    
    //判断是否有数据
    //检测如果有数据返回缓存数据
    // 没有数据,请求网络数据
    //请求网络数据,缓存本地
    class func saveStatus(array: [[String : AnyObject]]) {
        guard let userId = UserAccountViewController.shareAccount.userId else{
            print("用户登录失败")
            return
        }
        //插入数据REPLACE 去重复
        let sql = "INSERT REPLACE INTO T_Statuse (statusId,status,userId) VALUSE(?,?,?)"
        for item in array {
        let statusId = item["id"] as! NSNumber
            //字典了存的是我们想要的整个现实的数据,要把数据装曾data
            let jsonData = try! NSJSONSerialization.dataWithJSONObject(item, options: [])
        
            SQLiteManager.SQLiteManager.queue.inTransaction({ (mydb, rollback) -> Void in
                if !mydb.executeUpdate(sql, statusId,jsonData,userId) {
                    //插入失败 执行回滚操作
                    rollback.memory = true
                }
            })

        }
        

    }
}